package com.example.project.service;

import java.util.List;
import java.util.Map;

/**
 * 数据同步服务接口
 */
public interface DataSyncService {

    /**
     * 同步用户数据
     */
    void syncUserData();

    /**
     * 同步项目数据
     */
    void syncProjectData();

    /**
     * 同步需求数据（xuqiu → issue）- 默认分页
     */
    void syncXuqiuToIssue();

    /**
     * 同步需求数据（xuqiu → issue）- 可配置分页大小
     * @param pageSize 每页同步的记录数
     */
    void syncXuqiuToIssue(int pageSize);

    /**
     * 同步客户数据（kehu → project）
     */
    void syncKehuToProject();

    /**
     * 同步娱乐场数据（casinolist → t_company）
     */
    void syncCasinoToCompany();

    /**
     * 同步所有数据
     */
    void syncAllData();

    /**
     * 检查第二数据源连接
     */
    boolean checkSyncDataSourceConnection();

    /**
     * 获取第二数据源的表结构信息
     */
    List<Map<String, Object>> getTableInfo(String tableName);
}